A Reuse-Based Software Development Methodology

نویسندگان

  • K. C. Kang
  • S. Cohen
  • R. Holibaugh
  • J. Perry
  • A. S. Peterson
  • Kyo C. Kang
  • Sholom Cohen
  • Robert Holibaugh
  • James Perry
  • A. Spencer Peterson
چکیده

Software has been reused in applications development ever since programming started. However, the reuse practices have mostly been ad hoc, and the potential benefits of reuse have never been fully realized. Most of the available software development methodologies do not explicitly identify reuse activities. The Application of Reusable Software Components Project of the Software Engineering Institute is developing a reuse-based software development methodology, and the current direction and the progress of the methodology work are discussed in this paper. The methodology is based on the life cycle model in DoD-STD-2167A with refinement of each phase to identify reuse activities. The reuse activities that are common across the life cycle phases are identified as: 1) studying the problem and available solutions to the problem and developing a reuse plan or strategy, 2) identifying a solution structure for the problem following the reuse plan, 3) reconfiguring the solution structure to improve reuse at the next phase, 4) acquiring, instantiating, and/or modifying existing reusable components, 5) integrating the reused and any newly developed components into the products for the phase, and 6) evaluating the products. These activities are used as the base model for defining the specific activities at each phase of the life cycle. This methodology focuses more on identification and application of reusable resources than on construction of reusable resources, and some enhancements in the construction aspect might be necessary to make it more complete. This methodology has never been applied; it will be used in an application redevelopment experiment and then will be improved based on our experience.

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

-3321- Code Reuse as a Practice within Extreme Programming

Reuse based software development focuses on improving productivity. Agile techniques also seek to improve the traditional plan-based development methodologies. Both approaches bring value to the software development process and should be combined. This paper discusses a framework that integrates the strengths of code reuse into the Extreme Programming methodology. This will result in a more eff...

متن کامل

Project-Level Reuse Factors: Drivers for Variation within Software Development Environments

Systematic reuse can dramatically improve software development productivity and quality even though a software reuse methodology may require substantial investments. Some projects may fail to achieve the targeted amounts of reuse within organizations that are overall successful in employing reuse. To explain such variation, this research explores the effects of project-level factors in the succ...

متن کامل

Enterprise-wide Requirements Reuse and Evolution Using The Systems Engineering Process Activities Methodology (SEPA)

As more organizations attempt to reuse previous development efforts and incorporate legacy systems, typical software development activities have transitioned from unique ground-up coding efforts to the integration of new code, legacy code, and COTS implementations. This transition has brought on a whole new set of development issues, including resolving mismatches between integrated components ...

متن کامل

Augmenting design patterns with design rationale

A precondition for reusability in software development is the existence of reusable resources. The number of reusable resources is limited owing to a de nite lack of systematic methods for producing reusable information. It is this de ciency which prevents e ective software reuse within a collaborative environment. To address this problem, a new methodology for supporting the collaborative deve...

متن کامل

Wrapper-Based Framework for Domain-Specific Software Reuse

Component-based development is a defacto requirement for many competitive IT industries. The implementation of component reuse ranges from the more isolated solution such as creating a new tool or language to the use of current industry standards such as CORBA COM, EJB, and .NET. However, the complexity of managing and maintaining reusable artifacts increases with large systems In the case of s...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 1992